package cn.base.day08;

import java.util.ArrayList;
import java.util.Random;

public class Test19 {
    public static void main(String[] args) {
        // - 1 定义学生类, 属性有   姓名   年龄  专业
        // - 2 添加6个学生对象到集合中, 姓名和专业的属性值自己定义,年龄的值是一个[16,22]之间的随机数.
        ArrayList<Student> list01 = new ArrayList<>();
        Random ra = new Random();
        list01.add(new Student("张三", ra.nextInt(7) + 16, "计算机"));
        list01.add(new Student("李四", ra.nextInt(7) + 16, "会计"));
        list01.add(new Student("王五", ra.nextInt(7) + 16, "美术"));
        list01.add(new Student("赵六", ra.nextInt(7) + 16, "数学"));
        list01.add(new Student("景清", ra.nextInt(7) + 16, "巡山"));
        list01.add(new Student("暖树", ra.nextInt(7) + 16, "机电"));
        // - 3 把所有年龄小于18的学生的专业 改为 计算机
        for (int i = 0; i < list01.size(); i++) {
            if (list01.get(i).getAge() < 18) {
                list01.get(i).setMajor("计算机");
            }
        }
        for (int i = 0; i < list01.size(); i++) {
            System.out.println(list01.get(i).getName() + "---" + list01.get(i).getAge() + "---" + list01.get(i).getMajor());
        }
        System.out.println("===================================");
        // - 4 把年龄是偶数的的学生从集合中删除
        for (int i = 0; i < list01.size(); i++) {
            if (list01.get(i).getAge() % 2 == 0) {
                list01.remove(i);
                i--;
            }
        }
        for (int i = 0; i < list01.size(); i++) {
            System.out.println(list01.get(i).getName() + "---" + list01.get(i).getAge() + "---" + list01.get(i).getMajor());
        }
        System.out.println("===================================");
        // - 5 获取剩下的学生中, 年龄最小的学生, 把他的专业改为  行政管理
        Student maxS = new Student();
        if (list01.size() != 0) {
            maxS = list01.get(0);
        }
        for (int i = 0; i < list01.size(); i++) {
            if (maxS.getAge() > list01.get(i).getAge()) {
                maxS = list01.get(i);
            }
        }
        maxS.setMajor("行政管理");
        for (int i = 0; i < list01.size(); i++) {
            if (maxS.getAge() == list01.get(i).getAge()) {
                list01.get(i).setMajor("行政管理");
            }
        }
        for (int i = 0; i < list01.size(); i++) {
            System.out.println(list01.get(i).getName() + "---" + list01.get(i).getAge() + "---" + list01.get(i).getMajor());
        }
    }
}
